package com.nf.sms.dao;

/**
 * DAO：数据访问对象 - 接口 - 结合业务，定义相关操作的接口
 * <p>
 * 也就是说，针对某张数据表，定义相关的数据库操作的方法
 * <p>
 * 提高代码的维护性以及扩展性
 *
 * @author ZQX
 * @date 2024-10-10
 */
public interface BankDao {
    /**
     * 修改余额 - 实现用户转帐业务
     *
     * @param outUser 转出帐号
     * @param inUser  转入帐号
     * @param money   转帐金额
     * @return 受影响行数
     */
    int updateMoney(String outUser, String inUser, double money);


    /**
     * 修改余额 - 实现用户转帐业务 - 存储过程实现
     * @param outUser
     * @param inUser
     * @param money
     * @return
     */
    int updateMoney4Proc(String outUser, String inUser, double money);
}
